|
Menüeintrag |
---|
Änderung → Versatz Bearbeiten → Versatz |
Arbeitsbereich |
Draft, BIM |
Standardtastenkürzel |
O S |
Eingeführt in Version |
- |
Siehe auch |
Part 2DVersatz |
Das Werkzeug Draft Versatz verschiebt jedes Teilstück eines ausgewählten Objekts um einen gegebenen Abstand oder erstellt eine versetzte Kopie des ausgewählten Objekts.
Versetzen eines Draft-Drahtes
Siehe auch: Draft Einrasten und Draft Beschränken.
Die im Aufgaben-Bereich vorhandenen Einzelzeichen-Tastaturkürzel können geändert werden. Siehe Draft-Einstellungen. Die hier genannten Tastaturkürzel sind die voreingestellten Tastaturkürzel (für Version 1.0).
Siehe auch: Autogenerierte API-Dokumentation und Grundlagen der Skripterstellung in FreeCAD.
Zum Versetzen von Objekten wird die Methode offset
des Draft-Moduls verwendet. Die Methode kann nur Draft Wires, Draft Circles, Draft Rectangles, Draft Polygons und Draft BSplines verarbeiten.
offset_obj = offset(obj, delta, copy=False, bind=False, sym=False, occ=False)
obj
ist das zu versetzende Objekt.delta
enthält die Versatzinformationen:
copy
auf True
gesetzt, wird das Originalobjekt behalten und ein neues Objekt erstellt.bind
auf True
gesetzt, wird eine Fläche erstellt, indem die Form des Originalobjekts mit der Form seines Versatzobjekts verbunden wird. Dies funktioniert nur mit offenen Draft-Polylinien.sym
auf True
und auch bind
auf True
gesetzt, wird das Originalobjekt zu beiden Seiten versetzt; die Gesamtbreite entspricht der Länge des gegebenen Vektors. Dies funktioniert nur mit offenen Draft-Polylinien.occ
auf True
gesetzt, wird ein OCC-Style-Versatz verwendet. Siehe Optionen. Ist occ
auf True
gesetzt, werden die Argumente bind
und sym
ignoriert.offset_obj
wird mit dem originalen versetzten Objekt zurückgegeben oder mit dem neuen Objekt. Ist bind
auf True
gesetzt oder occ
auf True
gesetzt, wird das neue Objekt ein Part::Feature
-Object.Beispiel:
import FreeCAD as App
import Draft
doc = App.newDocument()
p1 = App.Vector(0, 0, 0)
p2 = App.Vector(1500, 2000, 0)
p3 = App.Vector(4000, 0, 0)
wire = Draft.make_wire([p1, p2, p3])
doc.recompute()
vector = App.Vector(-200, 150, 0)
offset1 = Draft.offset(wire, vector, copy=True, bind=True, sym=True)
offset2 = Draft.offset(wire, 3*vector, copy=True)
offset3 = Draft.offset(wire, 6*vector, copy=True)
offset4 = Draft.offset(wire, 9*vector, copy=True)
offset5 = Draft.offset(wire, 1.5*vector, copy=True, occ=True)
doc.recompute()